昨天介紹完abstract Class概念後,今天要談的是和它觀念很類似的intertface。雖然interface中文翻做介面或接口,但它在Java世界中的概念沒那麼簡單。那就馬上來介紹吧~
接口(Interface)是什麼
簡單來說,Interface是一個完整的抽象類別,也就是說它內部的所有方法都必須是抽象的。稍微複習一下Java中抽象的概念:"抽象"這個名詞其實就是"不完全具體化"的東西,也就是說,我們是在定義一個「概念」,而不是具體的「行動」。
那麼全部都是概念的類別到底是什麼概念呢(好繞口),其實我們可以把Interface想像成是一個 “合約”,這個合約告訴你:如果你要做某件事,必須遵守這個合約上的所有規則,但具體怎麼去實踐這些規則,是由你自己來決定的。
Interface的重點特性包括:
以上,就是關於Interface的介紹啦,我覺得這是目前為止最難說明的主題,希望大家還看得懂。